package d5_peoxy02;

/**
 * 用户业务实现类（面向接口编程）
 */
public class UserServiceImpl implements UserService{

    //如果每个方法都进行编写,统计时间的功能,代码就会很冗余
    //所以使用动态代理,统计时间让代理类对象实现,真正的业务类,只需要实现自己的业务即可
    @Override
    public void login(String loginName, String passWord) throws Exception {
        //|---------------------------------->这个切了一刀
        if("admin".equals(loginName) && "123456".equals(passWord)){
            System.out.println("您登录成功，欢迎光临本系统~");
        }else {
            System.out.println("您登录失败，用户名或密码错误~");
        }
        Thread.sleep(1000);
        //|-------------------------------->这切了一刀-->典型的AOP切面编程
    }

    @Override
    public void deleteUsers() throws Exception{
        System.out.println("成功删除了1万个用户~");
        Thread.sleep(1500);
    }

    @Override
    public String[] selectUsers() throws Exception{

        System.out.println("查询出了3个用户");
        String[] names = {"张全蛋", "李二狗", "牛爱花"};
        Thread.sleep(500);

        return names;
    }
}
